HFNetChkPro 4 Version History
4.3.0.1

released 06/30/2004

    New Features and Enhancements:

    • Integrated support for Shavlik Security Agents 4.3.

    Bug Fixes:

    • Fixed an issue with dissimilar regional settings between machines appeared to corrupt database scan results.
    • Fixed an issue where a service pack for a product would be listed twice in the patch information section.

4.3.0.0
released 06/08/2004

    New Features and Enhancements:
    • Added support for DirectX versions 7.0, 8.0, 8.1, 8.2, and 9.0
    • Added specific support for Internet Explorer 6.0 on Windows XP (to differentiate it from Internet Explorer 6.0 on Windows NT 4.0 and Windows 2000). Also added specific support for Internet Explorer 5.01 SP3 and SP4 on Windows 2000 systems.
    • Shavlik HFNetChkPro will only support scanning the number of machines that the console is licensed to manage. For example, if the console is licensed for 100 systems, the scan engine will only scan 100 systems. Also note: The hfnetchk4pro.exe scan executable can only scan remote systems when launched from a machine that has a valid Shavlik license key, else it will scan the localhost only.
    • The scan engine has been updated to use HFNetChk.xml as its default assessment database. HFNetChk.xml replaces the Shavlik-hosted mssecure.xml file.
    • TruSecure severity information is no longer available.
    • Support for multi-processor vs. single process file versions and checksums has been included in this version.
    • Added ability to deploy Office 2000 patches to Windows NT 4.0 systems.
    Bug Fixes:
    • Corrected the Microsoft Knowledge Base article hyperlinks included in the reports.
    • Fixed an issue where right-click machine menus were not functioning after scan result columns had been resorted.
    • Fixed an issue where a Favorite was not automatically created when selected for creation from a scan window.
    • Fixed the display of machine group names containing special regional characters when included in a nested group.
    • Fixed an issue where scheduled scans did not always function as expected when launched from a multi-homed console.
4.2.0.4
released 05/05/2004

    Bug Fixes:
    • Deployment of MS04-011 to an HFNetChkPro4 console running Windows XP caused the deployment of patches to remote machines to fail (MS04-011 limits the ability of Windows XP machines to remotely interact with the task scheduler on remote machines). HFNetChkPro 4.2.0.4 changes the default deployment scheduling behavior for HFNetChkPro 4.0 consoles when running on Windows XP systems to enable deployments to function as expected.
    • The 'Test deployment' function has been updated to more closely model the actual patch deployment process
    • Fixed an issue related to the reading of remote scheduler logs from Windows Server 2003 systems
    • Updated the root URL used to refer to Microsoft Knowledge Base (KB) Articles
    • Fixed in issue where, in specific circumstances, scheduled deployments would be scheduled 24 hours earlier than expected.
4.2.0.3
released 03/22/2004

    Bug Fixes:
    • Fixed an issue in 4.2.0.2 where Organizational Units (OUs) could not be enumerated
    • Fixed an issue in 4.2.0.2 where the deployment process failed to patch machines when credentials were not supplied in the machine group template
4.2.0.2
released 03/15/2004

    Bug Fixes:
    • Fixed an issue where 'Machines not Found' (error 200) were being incorrectly identified as errors with administrator credentials (error 451)
    • Fixed an issue in 4.2.0.1 where linked files for machine groups and patch groups failed unless the text file was in Unicode format.
    • Fixed an issue that would occasionally cause an error 94 message
    • The International Download Center deployment process failed to function in version 4.2.0.1. This has been corrected in version 4.2.0.2. (This only happened when using a custom-created International Download Center)
4.2.0.1
released 02/23/2004

    New Features
    • Automated download and deployment for French and German patches. There is no need to create special download centers or perform manual download operations when patching French and German systems. Please view the included help file for more information on the new download and deployment features.
    Enhancements:
    • The download process has been enhanced to enable unattended download for Internet Explorer 6 SP1
    Changes:
    • The patchdetails4.xml and patchdetails4.cab files have been renamed to PD4.xml and PD4.cab. If using XML files in an offline fashion, please update your offline options and scripts to use these new file names.
    Bug Fixes:
    • Corrected an issue with login user name having an apostrophe - ie. d'Artagnan
    • Corrected an issue where trailing spaces on passwords were being removed before credentials were presented
    • Corrected an issue where the print button on the report viewer toolbar was not functioning
    • Enabled saving a deployment template after the Office original installation media path credentials are modified
    • Corrected an issue where generating a "Deployment Seat Status" report resulted in an error if the "Scan to Report On" list box in the filter options contained a scan
    • Corrected an issue where scans of machine groups containing multiple 'linked files' would fail to use the specified credentials for each linked file
    • Corrected an issue using advanced criteria with the Patch Annotations or Patch Criticality Reports resulted in an error
    • Corrected an error where deploying patches from the Missing tab resulted in an error
    • Corrected an issue where deployment to a machine would attempt to continue after receiving an error that the patch copy process was not successful
    • Corrected a proxy detection and resolution issue that will speed up downloads for consoles with proper Internet Explorer proxy settings
    • Corrected an issue where deployment files could be copied to remote machines multiple times if a file copy failed during a deployment to more than 64 machines
    • Corrected several minor issues with deploying Microsoft Office patches
4.1
released 12/04/2003
    Enhancements:
    • Enhanced the HFNetChk scan engine. Quickscans are faster and utilize less network bandwidth
    Bug Fixes:
    • Corrected an issue to enable the deployment of all missing patches to all scanned machines from the topmost scan result screen
    • Fixed an issue where using an alpha character as date and time separator would cause an error during deployment
    • Corrected error: "Number: 13, Type mismatch" reported during a scan on Consoles that have a currency separator setting other than period (".") in Windows Regional settings
    • Corrected error: "Number: 380, Invalid property value;" reported while trying to perform a scan on Consoles that have an alpha character as a date separator in Windows Regional settings
    • Corrected an issue where updating a SQL Server 2000 database was interrupted with a message about a row size greater then 8060 characters
    • Corrected an issue where Patch Push Tracker quit providing status in a SQL Server 2000 installation
    • Corrected an issue where PM.LOG reported a SetTask error during a successful deployment
    • Corrected the truncation of long organizational unit names in the Condensed Patch Listing and Missing SP reports
    • Corrected an issue where a duplicate key error during the database conversion stopped the conversion process
    • Fixed an error that displayed when user clicked on a machines not found folder containing more than 32,767 machines. If more than 32,767 machines were identified as 'not found' in a scan, clicking on the machines not found in the scan results would cause an error
    • Fixed a type mismatch error that displayed when trying to deploy several selected patches from the Summary by Patch list. A non-standard bulletin name such as “MS03-040_WMP” would cause an error if that patch is selected for deployment along with other patches
    • Corrected an issue with Office Install Points deployments where the XML file only contained a link to the full-file patch
    • Fixed an issue where the Advanced Filter report criterion scan name only showed one scan name per day as available for selection, if the database back end is SQL Server 2000
    • The full version number is now displayed in the splash screen and the Help - About window
4.0.77.1
released 10/23/2003
    Bug Fixes:
    • Corrected a security regression in the 77.0 scanning engine, we highly recommend you update to 4.0.77.1. The autoupdate from 4.0.77.0 to 4.0.77.1 is 1 meg only
    • Corrected a prerequisite installer issue for JET 4.0 SP7. As this SP is no longer available from Microsoft, the pre-requisite installer will now install JET 4.0 SP8 (if JET 4.0 SP6 or later is not installed)
4.0.77.0
released 10/22/2003
    New Features:
    • Added a Refresh command to the View menu, enabling scan result and file download status refresh on demand
    • Added a Refresh icon on the "Today’s scans" and "Patch Information" headers that will refresh the corresponding data
    • Added file download status bars
    • Added "Recent Scans" list with links to scan results when viewing Machine Groups
    Enhancements:
    • Faster display of results when clicking on machine scans
    • Improved application start-up (load times) for consoles connected to a SQL Server database
    • Enhanced the handling of CLOUC (Currently Logged On User Credentials) credentials
    • Enhanced the pre-requisite application installer routine
    • Enhanced the error log to display whether it is using JET or SQL as the database back end
    • Modified the Patch Group selection window to display patches by bulletin number and QNumber (rather than by product and service pack)
    • Updated the 'set/change credentials' window to display the username that is currently stored for the selected item
    • Added an 'ignore' option to the HFNetChk4Pro.exe command line executable. This switch will ignore machine names, IP addresses, or IP ranges listed in the specified text file. NOTE: this option is only available when run from the command line. It is not currently available in the HFNetChkPro 4 GUI
    • Enhanced the canceling of a patch or Service Pack download immediately instead of waiting until the current file is completely downloaded
    • Changed the 'shutdown' time delay from 60 seconds to 300 seconds (5 minutes) to allow more time for users of selected machines to save their work. (A future release will include more granular shutdown and reboot options)
    • Modified "patches found", "patches missing" and "service packs missing" columns to make them resizable
    Bug Fixes:
    • Corrected an issue where not all installations of Office XP were being detected
    • Corrected an issue where an Internet Explorer 5.5 SP2 installation might be reported as an Internet Explorer 5.5 Gold installation
    • Corrected an issue where HFNetChkPro was unable to patch an Office installation when the initial installation was performed via CD
    • Corrected an issue where the following error message is displayed when deploying Office patches from an admin installation point: “Your license does not support the deployment of this patch”
    • Corrected an issue where deploying the latest Service Pack using the Summary by Patch list would generate an error
    • Multiple enhancements to the deployment engine to address handing of service packs vs. patches
    • Updated the "Machines by Patch" report
    • Corrected an issue where Machine/OS report did not display Windows NT 4.0 machines
    • Corrected an issue where long Organizational Unit names were being truncated in reports
    • Corrected an issue where the Scan Summary showed the wrong counts of missing Service Packs for multiple installations of SQL Server 2000
    • Corrected an issue where the count of Service Packs, Patch Missing and Patch Found items was not consistently displayed
    • Corrected an issue where weekly recurring scans were scheduled as monthly recurring scans
    • Removed "Scan Yearly" option from the Run Scan window
    • Removed Shutdown\Restart options for the Scheduler and IIS Services from the right click menus. (These functions will be available in a future release)
    • Corrected an issue where Coredatafiles4.cab was not being downloaded when the console was behind a proxy server
    • Corrected error: "Number: -214xxxxxxx, Method '~' of object '~' failed" when performing decryption operations
    • Corrected error "Number: 94, Invalid use of Null" when viewing a deployment history record
    • Corrected error "Number: 9, Subscript out of range" when trying to create new a machine group from a scan result

4.0.76.6
released 8/07/2003
    New Features:
    • Added a new report 'Deployment Seat Status' to display deployment seat information
    • Added an option to Tools - Options menu to compress and repair the shavlikscans.mdb file (not available when running SQL version)
    • Added ability to specify PatchPush Tracker IP address at time of deployment, rather than the global setting in Tools-Options, for consoles with multiple IP addresses)
    • Added an alternate deployment option (under Tools - Options) to assist with deployments to machines where the remote task scheduler was not executing the scheduled task as the specified time (only to be used after speaking with Shavlik Support)
    Enhancements:
    • Enhanced PatchPush Tracker IP address selection in Tools-Options dialog
    • Enhanced patch deployment batch file name to use 24 hour file naming convention (resolves issue when running in Greek regional setting)
    • Enhanced column refresh and column order functionality
    • Enhanced print function in HFNetChkLT and HFNetChkPro
    Bug Fixes:
    • Corrected an issue where filtered scans for specific products would not display results
    • Corrected an issue where deployments to machines running their schedule service under non-LocalSystem accounts resulted in errors for 'silent.exe'
    • Corrected an issue where a full installation of HFNetChkPro4 on top of a prior version of HFNetChkPro4 using a SQL database would break the designated SQL connection.
    • Corrected an issue where the auto-rescan and loq query functions would fail if the original scan was performed by IP address and the associated machine name was linked to another IP address in the WINS or DNS table
    • Corrected an issue where selecting multiple items in the Missing TAB of Summary By Patch created error 457
    • Corrected an issue where HFnetChkPro4 version 4.0.76.3 displayed error 91 when choosing to do uninstall
    • Corrected an issue where duplicate names were allowed in template creation for machine groups, scan templates, favorites and deployment templates
    • Corrected an issue which resulted in Error 91 when selecting "Missing" tab in PatchDetails
    • Corrected an issue where Shutdown/Restart IIS Service, SQL Service and Scheduler Service menu items did not function
    • Corrected an issue where clicking on a completed scheduled scan caused an error after Today's Scan data was refreshed
    • Corrected an issue where deployment of a Service Pack to all machines via the Missing Tab generated an error -2147217904
    • Corrected an issue where the 'Machine/OS Listing' report did not display data for NT4 Server, NT4 Workstation, and Windows 2003 Server
    • Corrected an issue where PatchPush Tracker IP address in Tools-Options was being reset to current IP address rather than the preset IP address
    • Corrected an issue during a scan cancel operation that resulted in an error 13
    • Corrected an issue where creation of a Patch Group would result in error -2147217904
    • Corrected an issue where selecting a patch to uninstall from the Summary by Patch list displays an error 3265
    • Corrected an issue where checking the "After Patch Deployment Remove temp files" option in a Deployment Template caused files needed for PatchPush Tracker to be removed
    • Corrected an issue where viewing deployment details could result in error 94
    • Corrected an issue to enable scheduled scans from Windows 2003 consoles
    • Corrected an issue where tool tip mouse over information was not being displayed
    • Corrected an issue where patch deployments to a series of machine stopped if one of the machines was not online

4.0.76.3
released 7/01/2003
    New Features:
    • Ability to scan child Organization Unit (OU) items on a per-item basis
    • Choose to include child OUs in an OU scan
    • Create a Patch Group from the Summary By Patch scan results
    • Choose which columns to display and the column order in all grids
    • Choose which navigation pane items to display and the order of the items
    • Option to remember the collapsed state of navigator items
    • Option to control whether or not to cancel deployments when you delete a deployment
    • Support for deploying from Windows 2003 Server consoles
    Enhancements:
    • Click in any column of the detail display to select and highlight the entire row
    • Enhanced performance of displaying the list views
    • Enhanced the Patch Information pane so that it displays all superseded patch information
    • Enhanced user feedback during long operations
    • Added the ability to select all/deselect entire domains and Organizational Units (OUs) when browsing the network or Active Directory
    • Added the ability to change the refresh rate of navigator items
    • Enhanced the Options dialog so options are better organized by group
    • Enhanced the Office detection routine to correctly detect all Office 2000 and 2002 versions and languages
    • Enhanced the AutoUpdate feature to support minor revisions and update all application components
    • Updated the Help File and converted JPEGs to GIFs to conserve space
    Bug Fixes:
    • Fixed bug where certain international date format settings caused scan results not to display
    • Fixed bug that caused an Out of Memory error when doing large deployments
    • Fixed issues in 4.0.75 with updating the database schema
    • Fixed bug in the scheduler where under certain circumstances immediate deployments were not scheduled correctly
    • Fixed bug where deployments to NT4 machines failed because it could not verify that the patch was signed
    • Fixed bug that prevented downloading IE6 patches with Version 4.0.75
    • Fixed bug where choosing to restart a machine from the right-click menu failed to do a restart
    • Fixed bug where remote log entries regarding signature check failures were not being displayed at the console
    • Fixed bug where certain special characters in OU names were not handled properly
    • Fixed bug where patch groups and templates were not being saved if using a SQL database
    • Fixed bug to pass correct credentials to nested machine groups
    • Fixed bug where a 5-digit port number for PatchPush Tracker was not accepted
    • Fixed bug where the SQL database updater was asking for credentials
    • Fixed bug where rescanning a machine group with group credentials from a scan result failed to use proper credentials
    • Fixed bug where reports were not working in HFNetChkPro 3.8 after version 4.0.75 was installed on the same machine
    • Fixed bug where HFNetChkPro 4.0 would try to update an incompatible HFNetChkPro 3.8 database if it was supplied
    • Fixed the Internet Explorer 6 Service Pack detection message
    • Fixed the incorrect Missing Patch count in the scan summary result for SQL database users
    • Fixed bug where unsuccessful Service Pack deployments were reported as successful
    • Fixed bug in PatchPush Tracker that always reported the latest service pack name even when a less recent service pack was deployed
    • Fixed the Navigator pane so it is refreshed when the My Scans Only option is changed
    • Fixed condition where the sorted detail pane was not updated properly when machine or patch selection changed
    • Fixed the detailed display in the download status window so patches do not appear multiple times
    • Fixed the service pack deployment options for service packs that no longer have available downloads
    • Fixed bug where informational items sometimes displayed deployment options
    • Fixed bug where Delete All Files displayed the wrong file count
    • Fixed bug where deleting a file did not refresh all patches that used that file
    • Fixed bug in PatchPush tracker where the Status Changed time was not always updated
    • Fixed bug where PatchPush Tracker did not show results of rescanning after a reboot
4.0.75
released 5/22/2003
    • Added help files
    • Added support for Office 2000 patch download and deployment
    • Added ability to scan for Internet Explorer 6 for Windows 2003 Server
    • Added ability to scan for Windows XP Tablet PC Edition
    • Added ability to scan by Active Directory (Organization Unit)
    • Added ability to run in disconnected mode
    • Added “Shutdown IIS” option in deployment template
    • Added warning message when within 10% of deployment seat license limit
    • Added detection for additional Microsoft Office versions
    • Added AutoUpdate support for systems running .Net Framework 1.1
    • Added ability to deploy a service pack from the ‘Missing' tab on the patch panel
    • Added ability to uninstall select hotfixes
    • Enhanced code to handle instances where jobs were scheduled but did not execute
    • Enhanced report gallery includes ability to filter reports by criticality or by patch group
    • Enhanced logging of error message when you have exceeded your deployment limit
    • Enhanced proxy support for AutoUpdate
    • Enhanced speed during host resolution when scanning by machine name or domain name
    • Enhanced error message text to remove reference to proxy when there was no proxy related issue
    • Enhanced the query used to list machines in the Missing and Installed tabs of the patch panel
    • Enhanced installation routine to store a copy of the installer MSI file in the following location:
      %systemdrive%\Documents and Settings\All Users\Application Data\{GUID}
    • Enhanced code to display unsigned patch files as not downloaded
    • Changed language display format from 'en-English (default)' to 'us-en' and similar for all languages
    • Fixed bug where patch deployment to multiple machines would fail if any one of the selected machines was not online
    • Fixed bug where scan would not complete when scanning certain machines
    • Fixed bug that would cause an 'Object not set' error when toggling 'View > Machines by' from the application main page
    • Fixed bug with renaming scan items in the left navigator
    • Fixed bug that would cause an error when using certain date formats
    • Fixed bug that would cause an incorrect patch to be deployed if the patch panel results were sorted prior to deployment
    • Fixed issue where long machines names were truncated in reports.
    • Defaulted the 'use checksum' switch to the off position when creating new scan templates
    • SQL backend is now enabled for those that have SQL enabled license keys. Additional instructions will be emailed to customers who have purchased or are eligible for the SQL backend.
4.0.74
released 4/24/2003
(available via AutoUpdate)

    • Corrected issues with filtering machine groups by machine type
    • Fixed a problem that was causing Shavlik HFNetChkPro Service and PatchPush Tracker to leak event handles
    • Repaired the Tooltips for the toolbar icons
    • Corrected an issue where Office patches were not pushed to all machines in a multi-machine deployment
    • Enhanced handling of Comments related to Service Packs
    • Fixed erroneous error messages during patch deployment that stated that the job was not scheduled and would not deploy, when in fact the job was properly scheduled and would deploy
    • Enhanced detection and reporting for .Net Framework 1.0 and .Net Framework 1.1 when both products are installed on the same machine
    • Corrected an issue with deployment to Windows XP machines where ACLs were not correctly assigned to the directory resulting in the inability for the administrator to access the copied files
    • Modified the download method for coredatafiles4.xml to correct a problem some users were experiencing that prevented them from downloading the data files
    • Added the Operating System language of each scanned system to the scan results
    • Added AutoUpdate support for systems that have both .Net Framework versions 1.0 and 1.1 installed
    • Corrected an issue with deploying Service Packs from the 'Summary By Patch' window. Deployment is now specific to the machines within the selected scan as opposed to all machines missing that service pack.
    • Handle the dependency of later Office service packs on Office 2000 SR1a and Office XP SP1
    • Updated the patch panel display so the missing and installed tabs show the correct machines in all cases
    • Ensure on startup that any previous upgrade or installation completed correctly
    • Enhanced error handling and error message display
    • Allow UNC path for the Download Center location
    • Retain current scan data if the current scan is cancelled while in progress
    • Indicate the database type and database location in the About box
    • Removed the dependency on msstdfmt.dll that caused exporting reports to fail if it was not installed
    • We no longer delete Office MSP files after applying patches because they may be needed if Office is uninstalled
    • Eliminated the error popup that occurred if you tried to deploy to more machines than your seat limit allowed
    • Eliminated the error popup that occurred if the .Net Framework was not installed
4.0.73 - Important Maintenance Release
released 4/8/2003
(available via AutoUpdate)

    • Corrected 'Error 91' issues relating to scans performed from systems configured to use International Date and Time format
    • Fixed errors associated with downloading patches to the proper location and/or creating new Download Center locations
    • Fixed error where the HFNetChkPro Service might refer to an old application path after updating to a new version of HFNetChkPro
    • SQL Server 2000 SP3 will not deploy to an instance of SQL that has a blank sa password; this version will not deploy SQL 2000 SP3 if it determines that the sa password is blank
    • AutoUpdate enhancements include better connection success, better status messages, and will function through most proxy configurations
    • Changes to the AutoUpdate interval between checks takes effect immediately rather than on restart
    • Added detection for additional versions of Microsoft Office
    • Added ability for different administrative users to launch the HFNetChkPro console
4.0.72
released 4/2/2003
(not available as an AutoUpdate)

    • Improved proxy support for licensing, scans, and updates. HFNetChk will now work with proxy scripts and autoconfig files
    • Rescan after a reboot will occur even if the deployment is aborted before it completes
    • International Mode is linked to the Download Center creation
    • Added detection for more versions of Microsoft Office
4.0.71
released 3/31/2003
(not available as an AutoUpdate)

    • Eliminated the erroneous message about not enough disk space for a test deployment
    • Installation no longer uses hta scripts
    • HFNetChkPro application can only be executed by user accounts with administrative privileges on the local console
    • Shares are no longer created on on target machines during deployment
    • Added a toolbar icon for the Download Center
    • Enhanced the Internation Mode download function to link to the Microsoft meta download page
    • You can now cancel a deployment from the PatchPush Tracker application
    • Fixed an error that prevented multiple recurring scans from being scheduled at different dates and times
    • Fixed an error that occurred when the application was shut-down immediately after cancelling a deployment
    • Corrected an error in Internet Explorer Service Pack deployment that caused it to fail in some installations
    • Pre-installation will install MSXML4 and MDAC 2.7 if minimum required versions of MSXML and MDAC are not present
    • Fixed incorrect service pack names in the patches list
    • Added Wizard setup for proxy server, multiple IP addresses, and user credentials to use for rescanning
    • New buttons to start and stop the HFNetChkPro Service appear with the deployment options under the Tools menu
    • Corrected errors that prevented viewing data in reports
    • Added a command line switch to stScanBrowser.exe, “/repair”, which will repair and compact the JET database
    • Enhanced proxy support for licensing, autoupdate, and scans. Will now work with proxy settings, scripts and autoconfigurations from Internet Explorer
4.0.70
released 3/20/2003
    • PatchPush Tracker has been updated to eliminate instances where the Tracker may cause the application interface to freeze during patch deployment
    • Report function has been updated to enable report generation in HFNetChkLT
    • Removed extraneous 'at' scheduled jobs from being written during patch copy or deployment
    • Added ability to display Shavlik Comments for Service Packs as well as hotfixes
    • Updated Office 2000 Service Pack detection when both Office 2000 and Office XP are installed on the same system
    • Corrected instance that could cause an error during patch database import process
    • Added status message that says "now downloading..." when downloading an autoupdate (note: this will not display when updating from .69 to .70, but will display when performing updates from .70 to future versions)
    • Added enhanced error detection and reporting to AutoUpdate feature
    • Updated SQL Server Service Pack deployment to handle Service Pack deployment to multiple named instances
    • "Install at next reboot and admin login" has been removed from the deployment screen. This feature will return in a future update.
    • Updated the MDAC detection routine used during the HFNetChkPro pre-requisite installation process
    • Status messages in the status pane now include timestamps
    • Saved reports can be opened and viewed without opening the HFNetChk application
    • Updated SQL Server Service Pack deployment routines (note: SQL Server 2000 SP3 deployment requires systems to have a non-blank 'sa' password)
4.0.69
released 3/14/2003
    • PatchPush Tracker no longer creates large log files
    • HFNetChk LT 4.0 functionality has been updated to enable simultaneous deployment of an unlimited number of patches